package com.pentakill.mo.essay.essay.web;

import java.util.List;

import com.pentakill.mo.essay.category.business.ebi.CategoryEbi;
import com.pentakill.mo.essay.category.vo.CategoryModel;
import com.pentakill.mo.essay.discuss.business.ebi.DiscussEbi;
import com.pentakill.mo.essay.discuss.vo.DiscussModel;
import com.pentakill.mo.essay.essay.business.ebi.EssayEbi;
import com.pentakill.mo.essay.essay.vo.EssayModel;
import com.pentakill.mo.essay.essay.vo.EssayQueryModel;
import com.pentakill.mo.util.base.BaseAction;

public class EssayAction extends BaseAction{
	public EssayModel em;
	public CategoryModel cm;
	public EssayQueryModel eqm;
	//显示文章总条数
	public int count;
	//接收状态
	public Integer status;
	
	
	private EssayEbi essayEbi;
	private DiscussEbi discussEbi;
	

	public void setDiscussEbi(DiscussEbi discussEbi) {
		this.discussEbi = discussEbi;
	}
	public void setEssayEbi(EssayEbi essayEbi) {
		this.essayEbi = essayEbi;
	}
	
	
	
	//文章列表(主页列表)
	public String list(){
		//注意用eqm收集的模型已加状态。默认为通过审核的（不可修改）
		List<EssayModel> emList = essayEbi.getShowPassLlis(eqm, pageNum, pageCount);
		putSession("emList", emList);
		count = essayEbi.getPassCount(eqm);
		// TODO 未添加视图
		return null;
	}
	
	
	
	//单个文章查询（用户）
	public String getByUuid(){
		//查询只有通过审核的才显示
		em = essayEbi.getByPass(eqm);
		if (em != null) {
			//查询评论
			List<DiscussModel> dmList = discussEbi.getByEmDiscuss(em.getUuid());
			//返回的数据
			putSession("dmList",dmList);
		}
		
		// TODO 未添加视图
		return null;
	}

	//添加文章信息
	
	public String input(){
		//System.out.println(getRequest().getParameter("content"));
		//未添加分类信息
		EssayModel temp = new EssayModel();
		temp.setContent(getRequest().getParameter("content"));
		temp.setTitle(getRequest().getParameter("title"));
		
		//---------------------分类ID------------------
		temp.setTitle(getRequest().getParameter("title"));
		//----------------------------------------------
		if (temp != null) {
			essayEbi.save(temp);
		}
		System.out.println("添加成功");
		// TODO 未添加文章提交并审核中的视图；
		return null;
	}
	
	//文章编辑跳转
	public String edit(){
		return "edit";
	}
	
	//=================================================
	//=================================================
	//=================管理员放调用的方法===============
	//=================================================
	//=================================================
	//=================================================
	
	//单个文章查询（管理员包含开发者）
	public String getAdmin_ByUuid(){
		em = essayEbi.get(em.getUuid());
		//查询评论
		List<DiscussModel> dmList = discussEbi.getByEmDiscuss(em.getUuid());
		//返回的数据
		putSession("dmList",dmList);
		// TODO 未添加视图
		return null;
	}
	
	//查询全部的文章
	public String getAdmin_list(){
		
		List<EssayModel> dmList = essayEbi.getAll(eqm, pageNum, pageCount);
		putSession("dmList",dmList);
		count = essayEbi.getCount(eqm);
		return null;
	}
	
	//修改文章状态
	public String upStatus(){
		if ( em != null && status != null ) {
			essayEbi.update(em,status);
		}
		return null;
		// TODO 未添加视图
	}


}
